/**
 * 设置任务管段数据
 * @param data
 */
function setTaskSegment(data){
	
	$(".selectSegment").empty();
	
	for(var i = 0;i<data.length;i++)
	{
		$(".selectSegment").append('<li><a href="javascript:void(0);" id="'+data[i].ID+'">'+data[i].NAME+'</a></li>');
	}
	
	//添加检测管段选择事件
	$(".selectSegment li").unbind("click").click(function(){
		//查询检测任务
		resultAjax(path+"/comm/taskByLineId.json","lineId="+$(this).find("a").attr("id"),parseTask,"JSON");
		//查询物理管段
		resultAjax(path+"/comm/segment.json","taskSegmentId="+$(this).find("a").attr("id"),setSegment,"JSON");
	});
	
	//已选着项目置为默认值
	var baseSelect = $(".selectSegment").parent().find(".drop-list-min a");
	baseSelect.html("<span class='bitian'>*</span>检测管段名称");
	baseSelect.removeAttr("id");
	
	baseSelect = $(".selectTask").parent().find(".drop-list-min a");
	baseSelect.html("<span class='bitian'>*</span>检测任务名称");
	baseSelect.removeAttr("id");
	$(".selectTask").empty();




	baseSelect = $("div.dropdown-list[data-name='begin']").find(".drop-list-min a");
	baseSelect.html("发球点名称");
	baseSelect.removeAttr("id");

	baseSelect = $("div.dropdown-list[data-name='end']").find(".drop-list-min a");
	baseSelect.html("收球点名称");
	baseSelect.removeAttr("id");

	
	baseSelect = $(".segment").parent().find(".drop-list-min a");
	baseSelect.html("物理管段名称");
	baseSelect.removeAttr("id");
	$(".segment").empty();
	$(".segment.all em").addClass("active");
	
	
	$(".dropdown-list .select li").die("click").live('click',function()
	{
        var $txt = $(this).find('a').clone();
        var $checkedBox = $(this).parents('.dropdown-list').find('.checked');
        $checkedBox.html($txt);
        $(this).parent().addClass('none');
        $(this).parents('.dropdown-list').find('.checked').removeClass('current');
        return false;
    });
}

/**
 * 解析后台返回的task数据并生成html
 * @param data
 */
function parseTask(data)
{
	$(".selectTask").empty();
	for(var i=0;i<data.length;i++)
	{
		$(".selectTask").append('<li><a href="javascript:void(0);" id="'+data[i].ID+'">'+data[i].NAME+'</a></li>');
		$(".selectTask li:last").data("item",data[i]);
	}
	$(".selectTask").data("list",data);
}
/**segment
 * 解析后台返回的物理管段数据
 * @param data
 */
function setSegment(data)
{
	$(".segment").empty();
	for(var i=0;i<data.length;i++)
	{
		$(".segment").append('<li><a href="javascript:void(0);" id="'+data[i].ID+'">'+data[i].NAME+'</a></li>');
	}
}


/**
 * js 获取 js文件目录
 */
function getJsPath(){
	if(path != undefined)
	{
		return path+"/js/";
	}
	var js=document.scripts;
	var jsPath;
	for(var i=js.length;i>0;i--){
	 if(js[i-1].src.indexOf("util.js")>-1){
	   jsPath=js[i-1].src.substring(0,js[i-1].src.lastIndexOf("/"));
	   jsPath=jsPath.substring(0,jsPath.lastIndexOf("/")+1);
	   
	 }
	}
	return jsPath+"../";
}


/**
 * 根据数据创建html
 * @param data
 */
function setPageHtml(data){
	$(".body_data .info-tr").remove();
	
	var pageNo=data.pageNo;
	var pageSize=data.pageSize;
	var total=data.total;
	//创建分页信息
	createPageHtml(pageNo,pageSize,total);
	//无数据
	if(total == 0)
	{
		return ;
	}
	

	data=data.data;
	for(var i=0;i < data.length ; i++)
	{
		var index=0;
		var headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
		var headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
		var html="";
		html+='<div class="info-tr">';
		html+='    <ul class="ul-header '+(i%2==0?'bg-white':'bg-second')+' Ellipse-deformation">';
		html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+((i+1)+((pageNo-1)*pageSize))+'</li>';
		
		index++;
		headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
		headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
		
		html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+data[i].FEATURETYPE+'</li>';
		
		index++;
		headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
		headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
		
		html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+getFloat3(data[i].MILFAGE)+'</li>';
		
		
		
		if(typeof(data[i].REF) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].REF)?"-":data[i].REF)+'</li>';
		}
		if(typeof(data[i].REFD) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].REFD)?"-":data[i].REFD)+'</li>';
		}
		if(typeof(data[i].LENGTH) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].LENGTH)?"-":data[i].LENGTH)+'</li>';
		}
		if(typeof(data[i].WIDTH) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].WIDTH)?"-":data[i].WIDTH)+'</li>';
		}
0
		if(typeof(data[i].CRACK_DEPTH) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].CRACK_DEPTH)?"-":data[i].CRACK_DEPTH)+'</li>';
		}
		if(typeof(data[i].MAXDEPTH) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].MAXDEPTH)?"-":data[i].MAXDEPTH)+'</li>';
		}

		if(typeof(data[i].CLOCK) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].CLOCK)?"-":data[i].CLOCK)+'</li>';
		}

		if(typeof(data[i].ERF) != "undefined")
		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].ERF)?"-":data[i].ERF)+'</li>';
		}
		if(typeof(data[i].REPAIR_SUGGESTION) != "undefined") {
			index++;
			headLiClass = $("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle = $("div.body_data .ul-header li").eq(index).attr("style");
			html += '        <li class="' + headLiClass + '" style="' + headLiStyle + '" >' + (isDefect(data[i].FEATURETYPE)?"-":(data[i].REPAIR_SUGGESTION == "-" ? "监控" : data[i].REPAIR_SUGGESTION)) + '</li>';
		}if(typeof(data[i].DETECTION_DATE) != "undefined")

		{
			index++;
			headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
			headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
			html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" >'+(isDefect(data[i].DETECTION_DATE)?"-":data[i].DETECTION_DATE)+'</li>';
		}


		index++;
		headLiClass=$("div.body_data .ul-header li").eq(index).attr("class");
		headLiStyle=$("div.body_data .ul-header li").eq(index).attr("style");
		html+='        <li class="'+headLiClass+'" style="'+headLiStyle+'" ><span>'+data[i].PS+'</span></li>';
		html+='    </ul>';
		html+='</div>';
		$("div.body_data .info-header").append(html);
		
	}
	initTitle();
}


/**
 * 是否缺陷
 */
function isDefect(val)
{

	return val == "环焊缝" || val == "弯头" ||val == "三通" ||val == "阀门" || val == "热煨弯头" || val == "冷弯弯头";
}

/**
 * 生成分页html
 * @param pageNo
 * @param pageSize
 * @param total
 */
function createPageHtml(pageNo,pageSize,total){
	window.total =total;
	if(total==0){
		$('.l-r').css({"border":'border: 1px solid #d7dde9'});
        $('.info-header').css({"border":"none"});
	}
	else {
		$('.l-r').css({"border":'none'});
		$('.info-header').css({"border":"1px solid #d7dde9"});
	}

	$("div.body_data .paging-footer .paging0").remove();
	$(".paging-footer .xuanx").html("10 条，共<i></i>条");
	$(".paging-footer .xuanx").css("margin-left","0");
	$(".paging-footer .xuanx i").html(total);
	if(total == 0){
		if($(".paging-footer").parent().find(".no-data").length==0){
			var h='<div class="no-data" id="noDataImg">';
				h+='     	<img src="'+getJQueryPath()+'../../../images/pig/no-data.png" alt=""/>';
				h+='	</div> ';
			$(".paging-footer").parent().append(h);
		}
		$(".paging-footer").parent().find(".no-data").removeClass("none");
		$(".paging-footer").addClass("none");

		
		return ;
	}else
	{
		$(".paging-footer").parent().find(".no-data").addClass("none");
		$(".paging-footer").removeClass("none");
		$(".paging-footer .down-list").css("display","none")
		
	}
	
	$(".paging-footer .down-info li").unbind("click").click(function(){
		var pageSize=$(this).text();
		
		submitForm(1,parseInt(pageSize));
	})
	
	
	var totalPage=total/pageSize;
	var t=(""+totalPage);
		if(t.indexOf(".")>0)
		{
			totalPage=parseInt(t.substring(0, t.indexOf(".")))+1;
		}
		
	var pageHtml='<p class="paging0 clearFix" pageNo="'+pageNo+'" total="'+totalPage+'">';
		pageHtml+=   '<button  class="a01 '+(pageNo==1?"no-cursor":"prv")+' "  > 上一页</button>';
		pageHtml+=   '<button class="go '+(pageNo==1?"active":"")+'">1</button>';
	
		
		if(pageNo > 4 && totalPage > 7)
		{
			pageHtml+=   '<button  class="goBegin">…</button>';
		}
		
		if(totalPage<8)
		{
			for(var i = 2; i<= totalPage;i++)
			{
				pageHtml+=   '<button  class="go '+(pageNo==i?"active":"")+'">'+i+'</button>';
			}
			
		}else{
			
			var begin=pageNo-2 > 1?(pageNo-2 > totalPage-4 ?totalPage-4:pageNo-2):2;
			var end=pageNo > 4?begin+5:begin+4;
			
			if(end>totalPage){
				end=totalPage;
			}
			
			for(var i=begin;i <= end && i <= totalPage;i++)
			{
				if(i>1)
				{
					pageHtml+=   '<button  class="go '+(pageNo==i?"active":"")+'">'+i+'</button>';
				}
				
				
			}
		}
		
		if(end < totalPage && totalPage >7)
		{
			pageHtml+=   '<button  class="goEnd">…</button>';
			
		}
		
		if(totalPage > 7 && (pageNo+2 < totalPage || pageNo+1 < totalPage) && end != totalPage)
		{
			pageHtml+=   '<button  class="go total">'+totalPage+'</button>';
		}
		pageHtml+=   '<button class="a02   '+(pageNo+1 > totalPage?"no-cursor":"next")+'">下一页</button>';
		//pageHtml+=   '<span>跳转到</span>';
		//pageHtml+=   '<input type="text" class="clickGoInput int" value="'+pageNo+'"/>';
		//pageHtml+=   '<span>&nbsp;页</span>';
		//pageHtml+=   '<button class="clickGo">确 定</button>';
		pageHtml+= '</p>';
		
		$("div.body_data .paging-footer").append(pageHtml);
		addIntCheck(".int");
		
		$("div.body_data .paging-footer .paging0 a,div.body_data .paging-footer .paging0  button:not(.no-cursor)").click(function(){
			var pageSize=$("div.body_data .paging-footer .down-list .total").text();
			var pageNo=1;
			var total=parseInt($(this).parent().attr("total"));
			if($(this).hasClass("go")){
				pageNo=parseInt($(this).text());

			}
			else if($(this).hasClass("prv")){
				pageNo=parseInt($(this).parent().attr("pageNo"))-1;
			}
			else if($(this).hasClass("next")){
				pageNo=parseInt($(this).parent().attr("pageNo"))+1;
			}
			else if($(this).hasClass("goBegin")){
				pageNo=1;
			}
			else if($(this).hasClass("goEnd")){
				pageNo=parseInt($(this).parent().attr("total"));
			}
			else if($(this).hasClass("clickGo")){
				pageNo=parseInt($("div.body_data .paging-footer .paging0 .clickGoInput").val());
				if($("div.paging-footer .paging0 .clickGoInput").val() == ""){
					pageNo=parseInt($(this).parent().attr("pageNo"));
				}

				if(pageNo<1)
				{
					alert("不能小于第一页!");

					return ;
				}
				if(pageNo > total)
				{
					alert("不能大于最后一页!");
					return ;
				}
			}

			if(pageNo > total )
			{
				alert("已经是最后一页!");
				return;
				pageNo=total;
			}
			if(pageNo<1)
			{
				alert("已经是第一页!");
				return ;
				pageNo=1;
			}
			submitForm(pageNo,parseInt(pageSize));
		});
		
}


/**
 * ajx 方法
 * @param url 访问地址ַ
 * @param data 访问参数
 * @param m_fun 回调方法
 * @param type 返回数据类型 xml html json txt 等
 */
resultAjax=function(url,data,m_fun,type,result){
    console.log(">>>>>");


    var conf={"stringFormat":true};
    $().invoke(url,data,[function(m,r){
		//console.log(">>>>>"+r+">>>"+m+type);
		if (type=='JSON'||type=='json'){
			r=jQuery.parseJSON(r);
		}
		if(r.bool != undefined && !r.bool)
		{
			$(this).MSG({
				type: 'error',
				content: '未登录或者已过期',
				yesBtnAct: function(){
					window.location.href=path +"/login.html";
				}
			});
			return;
		}
        m_fun.apply(self, [r,result] );
    }],conf);
    return;
};


/**
 * 检测查询条件是否存在错误
 * @param obj
 * @returns {boolean}
 */
function checkForm(obj){
	var mode = true;
	for(var i in obj) {
		var title = obj[i].element.find('.bk-input').attr('title');
		var reg = new RegExp('不存在此');
		if (reg.test(title)) {
			mode = false;
			obj[i].element.TIP({content: title});
		}
	}

	return mode;
}

/**
 * 检测form表单是否有为空情况
 * @param form
 * @returns {boolean}
 */
function checkFormVerify(form)
{
	var mode = true;
	if(form){
		mode = form.verify();
	}
	return mode;
}

/**
 * 下载文件
 * @param url
 * @param param
 */
downFile=function(url,param)
{


	if($("#exportDiv").length >0)
	{
		$("#exportDiv").remove();
	}
	$(window.document.body).append('<div id="exportDiv" style="display:none"><iframe id="exportIfram" ></iframe></div>');

	var formObj = document.createElement("form");
	formObj.setAttribute("method", "post");
	formObj.setAttribute("action", url);
	for(var i in param){
		var inputObj = document.createElement("input");
		inputObj.setAttribute("name", param[i].name);
		inputObj.setAttribute("value", param[i].value);

		formObj.appendChild(inputObj);
	}
	document.getElementById('exportIfram').contentWindow.document
		.write(formObj.outerHTML);


	resultAjax(path+"/comm/checkOutTime.json","",function(data,param){
		document.getElementById('exportIfram').contentWindow.document
			.getElementsByTagName("form")[0].submit();
	},"json",param);
}


/**
 * 绑定起始位置的事件
 *
 */
function bindBall()
{


}



/**
 * 设置起始位置
 * @param lineId
 */
function  getSendBall(lineId,beginMileage,endMileage)
{
	resultAjax(path+"/comm/getBall.json","lineId="+lineId+"&beginMileage="+beginMileage+"&endMileage="+endMileage,function(data){
		data=data.result;

		$("div[data-name='beginMileage']").data("begin",data);
		$("div[data-name='endMileage']").data("begin",data);

		$("div[data-name='beginMileage'] ul").empty();
		$("div[data-name='endMileage'] ul").empty()

		for(var i in data)
		{
			$("div[data-name='beginMileage'] ul").append('<li><a href="javascript:void(0);"  id="'+data[i].mileage+'">'+data[i].name+'</a></li>');
		}

		for(var i in data)
		{
			$("div[data-name='endMileage'] ul").append('<li><a href="javascript:void(0);" id="'+data[i].mileage+'">'+data[i].name+'</a></li>');
		}

	},"JSON");


}


function getFloat3(val)
{
	if(val == "-")
	{
		return val;
	}

	return parseFloat(val).toFixed(3);
}


function postGo(url,param)
{
	var formObj = document.createElement("form");
	formObj.setAttribute("method", "post");
	formObj.setAttribute("action", url);
	for(var i in param){
		var inputObj = document.createElement("input");
		inputObj.setAttribute("name", param[i].name);
		inputObj.setAttribute("value", param[i].value);

		formObj.appendChild(inputObj);
	}
	window.document.body.appendChild(formObj);
	formObj.submit();
}